If you want to truly understand what is a software craftsman we recommend you to read “The software craftsman” by Sandro Mancuso.
Here is our abstract of the book :